Thema Datum  Von Nutzer Rating
Antwort
22.04.2021 13:26:22 Mike0070
NotSolved
22.04.2021 14:40:17 Mase
NotSolved
27.04.2021 14:10:28 Mike0070
NotSolved
27.04.2021 14:23:00 Zwenn
NotSolved
27.04.2021 14:35:16 Mike0070
NotSolved
Blau Excel <- HTML Quelltext
27.04.2021 16:21:57 Zwenn
*****
Solved
27.04.2021 17:54:15 Mike0070
NotSolved
27.04.2021 18:55:53 Gast8012
NotSolved

Ansicht des Beitrags:
Von:
Zwenn
Datum:
27.04.2021 16:21:57
Views:
464
Rating: Antwort:
 Nein
Thema:
Excel <- HTML Quelltext

Klar,

der HTML Code ist der responseText des xhr Aufrufs. Du kannst den in eine Zelle schreiben. Das Problem dabei ist, eine Zelle nimmt maximal 32767 Zeichen auf. Der Rest wird abgeschnitten. Man kann mit Split() natürlich die einzelnen HTML-Zeilen in die Tabelle schreiben oder eine Auswahl auf den Body oder sonst welche Tags vornehmen. Leider hast Du aber nicht gesagt, was Dein Ziel ist.

Für den ganzen Quelltext:

Sub HTMLmitXHRinZelle()
  Const url As String = "https://www.heise.de/" '<-- anpassen
  With CreateObject("MSXML2.XMLHTTP.6.0")
    .Open "GET", url, False
    .send
    If .Status = 200 Then
      Cells(1, 1) = .responseText
    Else
     Cells(1, 1) = "Seite nicht geladen"
    End If
  End With
End Sub

Kann man auch in eine Text-Datei schreiben, dann ist alles vorhanden:

Sub HTMLmitXHRinDatei()
  Const url As String = "https://www.heise.de/" '<-- anpassen
  With CreateObject("MSXML2.XMLHTTP.6.0")
    .Open "GET", url, False
    .send
    If .Status = 200 Then
      Close
      Open "E:\.HTMLCode.txt" For Output As #1 'Pfad anpassen
      Print #1, .responseText
      Close
      Cells(1, 1) = .responseText
    Else
     MsgBox = "Seite nicht geladen"
    End If
  End With
End Sub

Um z.B. mit getElementsByTagName() auf dem DOM (Document Object Model) arbeiten zu können, um bestimmte HTML-Elemente auszulesen, muss man zusätzlich mit einem htmlFile-Objekt arbeiten.

https://www.herber.de/forum/cgi-bin/callthread.pl?index=1825794#1825878

Viele Grüße,

Zwenn


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.04.2021 13:26:22 Mike0070
NotSolved
22.04.2021 14:40:17 Mase
NotSolved
27.04.2021 14:10:28 Mike0070
NotSolved
27.04.2021 14:23:00 Zwenn
NotSolved
27.04.2021 14:35:16 Mike0070
NotSolved
Blau Excel <- HTML Quelltext
27.04.2021 16:21:57 Zwenn
*****
Solved
27.04.2021 17:54:15 Mike0070
NotSolved
27.04.2021 18:55:53 Gast8012
NotSolved